import type { BaseEntity } from '@/api/model/resultModel';

/**
 * 活动任务模版查询对象
 */
export interface XhljActivityTaskTemplateQuery extends BaseEntity {
    /** 任务模版ID */
    taskTemplateId?: number;
    /** 任务类型（0=签到，1=分享至社交媒体，2=完成问卷调查，3=观看直播回放，4=参加活动研讨会，5=引荐新用户，6=展商线下打卡，7=在线抽奖） */
    taskType?: string;
    /** 任务模版说明 */
    detailedDescription?: string;
    /** 任务参与条件类型（0=无，1=线上用户，2=已报名活动用户，3=已到场活动用户，4=已签到活动用户） */
    taskParticipationConditionType?: string;
    /** 任务完成类型（0=扫二维码，1=验证码，2=拍照打卡） */
    doneType?: string;
    /** 任务奖励类型（0=积分，1=纪念品） */
    rewardMethodType?: string;
    /** 积分 */
    points?: number;
    /** 奖品名称 */
    rewardName?: string;
}
/**
 * 活动任务模版业务对象
 */
export interface XhljActivityTaskTemplateForm {
  /** 任务模版ID */
  taskTemplateId?: number;
  /** 任务类型（0=签到，1=分享至社交媒体，2=完成问卷调查，3=观看直播回放，4=参加活动研讨会，5=引荐新用户，6=展商线下打卡，7=在线抽奖） */
  taskType?: string;
  /** 任务模版说明 */
  detailedDescription?: string;
  /** 任务参与条件类型（0=无，1=线上用户，2=已报名活动用户，3=已到场活动用户，4=已签到活动用户） */
  taskParticipationConditionType?: string;
  /** 任务完成类型（0=扫二维码，1=验证码，2=拍照打卡） */
  doneType?: string;
  /** 任务奖励类型（0=积分，1=纪念品） */
  rewardMethodType?: string;
  /** 积分 */
  points?: number;
  /** 奖品名称 */
  rewardName?: string;
  /** 奖励图片 */
  rewardImage?: string;
}
/**
 * 活动任务模版视图对象
 */
export interface XhljActivityTaskTemplateVo {
  /** 任务模版ID */
  taskTemplateId?: number;
  /** 任务类型（0=签到，1=分享至社交媒体，2=完成问卷调查，3=观看直播回放，4=参加活动研讨会，5=引荐新用户，6=展商线下打卡，7=在线抽奖） */
  taskType?: string;
  /** 创建人sys_user（大会管理员/活动负责人） */
  sysUser?: object;
  /** 任务模版说明 */
  detailedDescription?: string;
  /** 任务参与条件类型（0=无，1=线上用户，2=已报名活动用户，3=已到场活动用户，4=已签到活动用户） */
  taskParticipationConditionType?: string;
  /** 任务完成类型（0=扫二维码，1=验证码，2=拍照打卡） */
  doneType?: string;
  /** 任务奖励类型（0=积分，1=纪念品） */
  rewardMethodType?: string;
  /** 积分 */
  points?: number;
  /** 奖品名称 */
  rewardName?: string;
  /** 奖励图片 */
  rewardImage?: string;
  /** 创建时间 */
  createTime?: any;
}
